package com.cloudkinto.dto.order.outbound;

import cn.afterturn.easypoi.excel.annotation.Excel;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

/**
 * @author long
 * @Description 一件代发出库单wms导出
 * @Date 2025/1/3 9:00
 */
@Data
public class NormalOutExportWmsDto {

    @Excel(name = "Warehouse/仓库", width = 30)
    private String warehouseNameCode;
    @Excel(name = "Client/客户", width = 30)
    private String companyNameCode;
    @Excel(name = "Outbound Order No/出库单号", width = 30)
    private String outboundNo;
    @Excel(name = "Sale Platform/销售平台", width = 30)
    private String salesPlatform;
    @Excel(name = "Store Name/店铺名", width = 25)
    private String storeName;
    @Excel(name = "Platform Number/平台单号", width = 30)
    private String platformOrderNo;
    @Excel(name = "Reference order No./参考单号", width = 30)
    private String referenceNumber;
    @Excel(name = "签名服务/Signature", width = 30)
    private String signatureService;
    @Excel(name = "保险/Insurance", width = 30)
    private BigDecimal insureMoney = BigDecimal.valueOf(0.00);
    @Excel(name = "Type of order variety/订单品种类型", width = 20)
    private String orderVariety;
    @Excel(name = "Shipping service/物流渠道", width = 30)
    private String shippingService;
    @Excel(name = "Label Print Status/面单打印", width = 30)
    private String labelPrintStatus;
    @Excel(name = "Status/状态", width = 30)
    private String status;
    @Excel(name = "Order source/订单来源", width = 30)
    private String orderOrigin;
    @Excel(name = "deliveryDate/配送时间", width = 30)
    private String deliveryDate;
    @Excel(name = "deliveryTimeName/配送时间带", width = 30)
    private String deliveryTimeName;
    @Excel(name = "Creation time/创建时间", exportFormat = "yyyy-MM-dd HH:mm:ss", width = 30)
    private Date createTime;
    @Excel(name = "Create wave time/生成波次时间", exportFormat = "yyyy-MM-dd HH:mm:ss", width = 30)
    private Date createWaveTime;
    @Excel(name = "Pick time/拣货时间", exportFormat = "yyyy-MM-dd HH:mm:ss", width = 30)
    private Date pickingTime;
    @Excel(name = "Review time/复核时间", exportFormat = "yyyy-MM-dd HH:mm:ss", width = 30)
    private Date recheckTime;
    @Excel(name = "Weighing time/称重时间", exportFormat = "yyyy-MM-dd HH:mm:ss", width = 30)
    private Date weighTime;
    @Excel(name = "OutboundTime/出库时间", exportFormat = "yyyy-MM-dd HH:mm:ss", width = 30)
    private Date outboundTime;
    @Excel(name = "SKU varieties/SKU品种数", width = 30)
    private Integer skuKind;
    @Excel(name = "Total Qty of SKU/总数量", width = 30)
    private Integer totalQty;
    @Excel(name = "Package Qty/包裹数量", width = 30)
    private Integer packageQty = 1;
    @Excel(name = "Remark/备注", width = 30)
    private String remark;
    @Excel(name = "Remark2/备注2", width = 30)
    private String remark2;
    @Excel(name = "Recipient/收件人", width = 30)
    private String receiver;
    @Excel(name = "Telephone/电话", width = 30)
    private String phone;
    @Excel(name = "Email/邮箱", width = 30)
    private String email;
    @Excel(name = "Recipient tax ID/收件人税号", width = 30)
    private String taxNum;
    @Excel(name = "Company name/公司名称", width = 30)
    private String companyName;
    @Excel(name = "Country/Region/国家/地区", width = 30)
    private String country;
    @Excel(name = "Province/State/省/州", width = 30)
    private String provinceName;
    @Excel(name = "City/城市名称", width = 30)
    private String cityName;
    @Excel(name = "Post code/邮编", width = 30)
    private String postCode;
    @Excel(name = "House No./门牌号", width = 30)
    private String houseNum;
    @Excel(name = "Address1/地址1", width = 30)
    private String address1;
    @Excel(name = "Address2/地址2", width = 30)
    private String address2;
    @Excel(name = "Tracking No./物流跟踪号", width = 30)
    private String trackingNumber;
    @Excel(name = "Package Size/包裹尺寸", width = 30)
    private String packageSize;
    @Excel(name = "Package Weight/包裹重量", width = 30)
    private String packageWeight;
    @Excel(name = "SKU", width = 30)
    private String sku;
    @Excel(name = "JanCode", width = 30)
    private String janCode;
    @Excel(name = "Itf code", width = 30)
    private String itf;
    @Excel(name = "Product Name/产品名称", width = 30)
    private String productName;
    @Excel(name = "Product Type/产品分类", width = 30)
    private String productCategory;
    @Excel(name = "Length/长", width = 30)
    private BigDecimal length;
    @Excel(name = "Width/宽", width = 30)
    private BigDecimal width;
    @Excel(name = "Height/高", width = 30)
    private BigDecimal height;
    @Excel(name = "Unit/单位", width = 15)
    private String measureUnit;
    @Excel(name = "Weight/重量", width = 30)
    private BigDecimal weight;
    @Excel(name = "Unit/单位", width = 30)
    private String weightUnit;
    @Excel(name = "Outbound Qty/出库数量", width = 30)
    private Integer outboundQty;
    @Excel(name = "Package Material Code*Quantity（WMS）/包材编码*数量（WMS）", width = 30)
    private String packageMaterialCodeQty;
}
